Widget - Oriented Consumer Programming
نویسندگان
چکیده
Today’s consumer network applications are composed of complex sets of interconnected hardware and software components. Application providers build component-level workflows to provide required functional properties and quality of service (QoS). However, to enhance the quality of user experience (QoE), applications are nowadays exposed to consumers as sets of widgets, i.e. compact and fully functional application modules displayed in a web browser. Widgets are built for various application domains, such as personal finance management or highlyspecialized analyses of oceanographic, climate, and atmospheric data. To augment application’s built-in QoS settings with personalized QoE properties, consumers define personalized workflows on top of widgets. They select widgets using QoE-related criteria, such as widget data source reliability, data processing, and presentation features and interact with them through a graphical user interface (GUI). To automate consumers’ manual operations over a set of widgets, we present Geppeto, a consumer-oriented framework for programming application-level workflows over widgets. Geppeto uses consumer-programmable widgets that integrate a set of application-specific widgets into the workflow and become integral parts of an application. The proposed framework enables each individual consumer to build personalized QoE-aware applications. Furthermore, the community is empowered with enormous application development potential, because of the large number of web consumers who can participate in software development.
منابع مشابه
A Comparison of Task Oriented Programming with GUIs in Functional Languages
In this paper we compare the expressiveness of the Task Oriented Programming iTask approach of specifying interactive GUI applications with ObjectIO and Racket big-bang . ObjectIO is representative for the large class of traditional desktop widget based toolkits aiming to provide the programmer with full access the underlying GUI toolkit in a functional style. In contrast, the Racket big-bang a...
متن کاملProgramming graphical user interfaces with Scheme
This paper presents Biglook, a widget library for an extended version of the Scheme programming language. It uses classes of a Clos-like object layer to represent widgets and Scheme closures to handle graphical events. Combining functional and object-oriented programming styles yields an original application programming interface that advocates a strict separation between the implementation of ...
متن کاملGoal-Oriented Design of Domain Control Panels
Goal-oriented methodologies have demonstrated some adequacy for modelling composite systems, from high level desired properties to operational requirements on responsible agents. This paper shows how to derive a user interface for human agents from such a model, especially with respect to the monitor and control capabilities of those agents. A goal-oriented widget taxonomy was elaborated in ord...
متن کاملCrossing State Lines: Adapting Object-Oriented Frameworks to Functional Reactive Languages
Functional reactive programming integrates dynamic dataflow with functional programming to offer an elegant and powerful model for expressing computations over time-varying values. Developing realistic applications, however, requires access to libraries, such as those for GUIs, that are written in mainstream object-oriented languages. Previous work has developed functional reactive interfaces f...
متن کاملBiglook: A Widget Library for the Scheme Programming Language
Biglook is an Object Oriented Scheme library for constructing GUIs. It uses classes of a CLOSlike object layer to represent widgets and Scheme closures to handle events. Combining functional and object-oriented programming styles yields an original application programming interface that advocates a strict separation between the implementation of the graphical interfaces and the user-associated ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2010